package com.danceforyou.medium.service;

import com.danceforyou.common.service.BaseService;
import com.danceforyou.medium.dao.MediumDAO;
import com.danceforyou.medium.model.MediumDO;
import com.danceforyou.medium.vo.MediumVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 类名称：MediumService
 * 创建人：danceforyou
 * 创建时间：2021年02月02日
 * 版本号：1.0v
 */
public interface MediumService extends BaseService<Long, MediumDO, MediumVO, MediumDAO> {

    /**
     * 新增信息
     * @param medium 信息
     */
    void saveInfo(MediumDO medium);

    /**
     * 修改信息
     * @param medium 信息
     */
    void updateInfo(MediumDO medium);

    /**
     * 删除信息
     * @param ids 主键
     * @return 删除条数
     */
    int deleteInfoByIds(String ids);

    /**
     * 转授公众号
     * @param mediumIds 公众号IDS
     * @param mediumUserId 目标员工ID
     * @return int
     */
    int saveDelegateMediumInfo(String mediumIds, Long mediumUserId);

    /**
     * 批量上传公众号信息
     * @param file 公众号文件
     * @return int
     */
    int saveUploadMediumInfos(MultipartFile file);

    /**
     * 批量上传视频号信息
     * @param file 视频号文件
     * @return int
     */
    int saveUploadMediumVideoInfos(MultipartFile file);
}